package cqrtplm.mapper;

import cqrtplm.dto.RtCfgBomConfigurationDTO;
import cqrtplm.entity.RtCfgBomConfigurationDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * @author 博
 * @description 针对表【RT_CFG_BOM_CONFIGURATION(配置管理-需求状态表-零部件装配bom更改规则表)】的数据库操作Mapper
 * @createDate 2025-09-12 18:34:15
 * @Entity cqrtplm.entity.RtCfgBomConfigurationDO
 */
public interface RtCfgBomConfigurationMapper extends BaseMapper<RtCfgBomConfigurationDO> {
    /**
     * 根据主键查询
     * @param oid 主键
     * @return 配置信息
     */
    RtCfgBomConfigurationDO selectByPrimaryKey(Long oid);

    /**
     * 查询所有记录
     * @return 配置信息列表
     */
    List<RtCfgBomConfigurationDO> selectAll();

    /**
     * 根据条件查询
     * @param configurationDTO 查询条件
     * @return 配置信息列表
     */
    List<RtCfgBomConfigurationDO> selectByCondition(RtCfgBomConfigurationDTO configurationDTO);

    /**
     * 插入记录
     * @param configurationDO 配置信息
     * @return 影响行数
     */
    int insert(RtCfgBomConfigurationDO configurationDO);

    /**
     * 根据主键更新
     * @param configurationDO 配置信息
     * @return 影响行数
     */
    int updateByPrimaryKey(RtCfgBomConfigurationDO configurationDO);

    /**
     * 根据主键删除
     * @param oid 主键
     * @return 影响行数
     */
    int deleteByPrimaryKey(Long oid);

    List<String> listAllSegmNum();

}
